package com.qfjy.homework.xiachangan;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: XiaChang'an
 * @Description TODO
 * @Date: 2022/6/29 下午 05:20
 * @version: 1.0
 **/
abstract class Subject {

    protected List<Observer> observers = new ArrayList<Observer>();

    /**
     * 增加观察者方法
     * TODO 增加观察者
     * @param observer
     */
    public void add(Observer observer) {
        observers.add(observer);
    }

    /**
     * 删除观察者方法
     * TODO 删除观察者
     * @param observer
     */
    public void remove(Observer observer) {
        observers.remove(observer);
    }

    /**
     * 通知观察者方法
     * TODO 通知观察者
     */
    public abstract void notifyObserver();
}
